home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / vbcc-src / doc / vsc.doc < prev   
Text File  |  1999-01-01  |  2KB  |  61 lines

  1. vsc - scheduler for vbcc (c) in 1997-99 by Volker Barthelmann
  2.  
  3.  
  4. INTRODUCTION
  5.  
  6.     vsc is an instruction-scheduler which reorders the assembly output of
  7.     vbcc and tries to improve performance of the generated code by avoiding
  8.     pipeline stalls etc.
  9.  
  10.     Like the compiler vbcc it is split into a target independant and a
  11.     target dependant part. However there may be code-generators for vbcc
  12.     which do not have a corresponding scheduler.
  13.  
  14.     This document only deals with the target independant parts of vsc.
  15.     Be sure to read all the documents for your machine.
  16.  
  17.     NOTE: This is a pre-alpha-release! Doesn't really work!
  18.  
  19.  
  20. LEGAL
  21.  
  22.     vsc is (c) in 1997-99 by Volker Barthelmann.
  23.     vsc may be freely redistributed as long as no modifications are made
  24.     and nothing is charged for it.
  25.     Non-commercial usage of vsc is allowed without any restrictions.
  26.     Commercial usage needs my written consent.
  27.  
  28.     Sending me money, gifts, postcards etc. would of course be very nice
  29.     and may encourage further development of vsc, but is not legally or
  30.     morally necessary to use vsc.
  31.  
  32.  
  33. USAGE
  34.  
  35.     Usually vsc will be called by a frontend. However if you call it
  36.     directly, it has to be done like this:
  37.  
  38.     vsc [options] input-file output-file
  39.  
  40.     The following options are supported:
  41.  
  42.     -quiet      Do not print the copyright notice.
  43.  
  44.     -debug=<n>  Set debug-level to <n>.
  45.  
  46.  
  47.     Note that depending on the target vbcc may insert hints into the
  48.     generated code to tell vsc what CPU to schedule for. Code
  49.     scheduled for a certain CPU may run much slower on slightly different
  50.     CPUs. Therefore it is especially important to specify the correct
  51.     target-CPU when compiling.
  52.  
  53.  
  54. KNOWN PROBLEMS
  55.  
  56.  
  57.  
  58.  
  59. Volker Barthelmann                                      volker@vb.franken.de
  60.  
  61.